module Fabriq
  module Logging

    def configuration
      Fabriq::Config
    end

    def info(msg)
      send_output :info, msg
    end

    def error(msg)
      send_output :error, msg
    end

    def debug(msg)
      send_output :debug, msg
    end

    def send_output(level, msg)
      return if [self.configuration.runtime_env, ENV["FABRIQ_ENV"]].include?("test")
      puts "#{Time.now.to_s} - #{level.upcase} : #{msg}"
    end

  end
end